|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.io.command.TaskCommandContainer
public class TaskCommandContainer
Behälter und Verwaltungskomponente aller TaskCommands, die ein IClient
zu einem bestimmten Zeitpunkt seiner Sitzung aufrufen kann. Der TaskCommandContainer
bietet gleichzeitig die Zugriffsoperationen auf die Befehle an.
Die Kommandos sind im Behälter zusammengefasst, da sie encoded werden, bevor sie dargestellt werden können. Vor allem für die Verwendung mit dem HTT-Protokoll ist es wichtig, dass in einem GET die Kommandos nicht in Klartext dargestellt werden, da das zu Manipulationen führen kann. Jedes Kommando wird daher durch ein entsprechendes Ticket repräsentiert, das auch nur eine bestimmte Gültigkeitsdauer hat. Sobald es aufgerufen wurde, wird es invalidiert und kann nicht per copy & paste wiederverwendet werden.
| Field Summary | |
|---|---|
static java.lang.String |
SEPARATOR
Konstante, die den Separator zwischen Seitenaufruf und Befehl auf der Seite repräsentiert. |
| Constructor Summary | |
|---|---|
TaskCommandContainer()
Parameterloser Konstruktor zum Erzeugen eines neuen TaskCommandContainer. |
|
| Method Summary | |
|---|---|
void |
addPageCall()
Informieren des TaskCommandContainer, dass ein neuer Seitenaufruf
durch den IClient erfolgt ist. |
void |
clearTaskCommands()
Entfernen aller registrierten TaskCommand aus dem Speicher. |
int |
getNrOfPageCalls()
Zurückgeben der Anzahl der Seitenaufrufe durch den IClient. |
int |
getNrOfTaskCommands()
Zurückliefern der Anzahl an registrierten Befehlen innerhalb des TaskCommandContainer. |
TaskCommand |
getTaskCommand(java.lang.String id)
Zurückgeben des TaskCommand, das der übergebenen Ticket-ID
entspricht. |
void |
registerTaskCommand(TaskCommand t)
Registrieren eines neuen TaskCommand. |
void |
registerTaskCommands(ITaskCommandCollection source)
Registrieren einer Menge von TaskCommands, die von einem Objekt, das
das Interface ITaskCommandCollection implementiert, zur Verfügung
gestellt wird. |
void |
removeTaskCommand(java.lang.String id)
Entfernen des TaskCommand, das der übergebenen Ticket-ID
entspricht. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SEPARATOR
| Constructor Detail |
|---|
public TaskCommandContainer()
TaskCommandContainer.
| Method Detail |
|---|
public void addPageCall()
TaskCommandContainer, dass ein neuer Seitenaufruf
durch den IClient erfolgt ist. Der interne Zähler wird um eins erhöht,
der Zähler der Kommandos auf der Seite wird auf 0 zurückgesetzt.
public int getNrOfPageCalls()
IClient.
public void registerTaskCommands(ITaskCommandCollection source)
TaskCommands, die von einem Objekt, das
das Interface ITaskCommandCollection implementiert, zur Verfügung
gestellt wird.
source - Quelle, die die zu registrierenden Befehle enthält.public void registerTaskCommand(TaskCommand t)
TaskCommand. Dem Befehl wird ein korrespondierendes
Ticket zugewiesen, unter dem er später wieder refenziert und zurückgegeben
werden kann.
t - Befehl, der registriert werden soll.
public TaskCommand getTaskCommand(java.lang.String id)
throws InvalidCommandException
TaskCommand, das der übergebenen Ticket-ID
entspricht. Ist für die übergebene ID kein TaskCommand hinterlegt,
so wird eine Fehlermeldung geworfen.
id - Identifikator des TaskCommand entsprechend der vorher
vergebenen ID.
TaskCommand.
InvalidCommandException - Fehler, weil entweder keine TaskCommands
hinterlegt sind oder das entsprechende TaskCommand bereits ungültig
geworden ist. Ungültig wird ein Befehl, wenn er bereits abgerufen wurde (das
zugehörige Ticket wurde entwertet) oder der Aufruf liegt schon zu lange zurück, so
dass alles Befehle des Aufrufs aus dem Speicher entfernt wurden.
public void removeTaskCommand(java.lang.String id)
throws InvalidCommandException
TaskCommand, das der übergebenen Ticket-ID
entspricht. Ist für die übergebene ID kein TaskCommand hinterlegt,
so wird eine Fehlermeldung geworfen.
id - Identifikator des TaskCommand entsprechend der vorher
vergebenen ID.
InvalidCommandException - Fehler, weil entweder keine TaskCommands
hinterlegt sind oder das entsprechende TaskCommand bereits ungültig
geworden ist. Ungültig wird ein Befehl, wenn er bereits abgerufen wurde (das
zugehörige Ticket wurde entwertet) oder der Aufruf liegt schon zu lange zurück, so
dass alles Befehle des Aufrufs aus dem Speicher entfernt wurden.public int getNrOfTaskCommands()
TaskCommandContainer.
TaskCommands.public void clearTaskCommands()
TaskCommand aus dem Speicher.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||